package org.baitiaojun.service;

import org.baitiaojun.pojo.CheckGroup;
import org.baitiaojun.vo.PageResult;
import org.baitiaojun.vo.QueryPageBean;

import java.util.List;

/**
 * @类名 CheckGroupService
 * @描述 TODO
 * @作者 白条君
 * @创建日期 2022/5/25 22:26
 * @版本 1.0
 */
public interface CheckGroupService {
    /**
     * 根据检查组或者关联的检查项id添加多表数据
     * @param checkGroup
     * @param checkitemIds
     * @return
     */
    void saveCheckGroup(CheckGroup checkGroup, Integer[] checkitemIds) throws Exception;

    /**
     * 根据条件和页码查询检查项
     * @param queryPageBean
     * @return
     */
    PageResult<CheckGroup> queryCheckGroupByPageAndCondition(QueryPageBean queryPageBean);

    /**
     * 通过id查询检查组信息
     * @return
     * @param id
     */
    CheckGroup queryCheckGroupList(Integer id);

    /**
     * 根据检查项或者检查项id添加数据
     * @param checkGroup
     * @param checkitemIds
     * @return
     */
    void editCheckGroup(CheckGroup checkGroup, Integer[] checkitemIds) throws Exception;

    /**
     * 根据id删除检查组记录
     * @param id
     */
    void removeCheckGroup(Integer id) throws Exception;

    List<CheckGroup> queryAllCheckGroup();
}
